using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("GameUtils")]
	public class GameUtils : MonoClass
	{
		[Attribute38("GameUtils.LoadActorCallbackInfo")]
		public class LoadActorCallbackInfo : MonoClass
		{
			public FullDef fullDef => method_3<FullDef>("fullDef");

			public TAG_PREMIUM premium => method_2<TAG_PREMIUM>("premium");

			public LoadActorCallbackInfo(IntPtr address, string className)
				: base(address, className)
			{
			}

			public LoadActorCallbackInfo(IntPtr address)
				: this(address, "LoadActorCallbackInfo")
			{
			}
		}

		public static int CURRENT_SET_ROTATION_INTRO_PROGRESS => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "GameUtils", "CURRENT_SET_ROTATION_INTRO_PROGRESS");

		public GameUtils(IntPtr address, string className)
			: base(address, className)
		{
		}

		public GameUtils(IntPtr address)
			: this(address, "GameUtils")
		{
		}

		public static string TranslateDbIdToCardId(int dbId, bool showWarning)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "GameUtils", "TranslateDbIdToCardId", dbId, showWarning);
		}

		public static int TranslateCardIdToDbId(string cardId, bool showWarning)
		{
			return MonoClass.smethod_14<int>(TritonHs.MainAssemblyPath, "", "GameUtils", "TranslateCardIdToDbId", new object[2] { cardId, showWarning });
		}

		public static long CardUID(string cardStringId, TAG_PREMIUM premium)
		{
			return MonoClass.smethod_11<long>(TritonHs.MainAssemblyPath, "", "GameUtils", "CardUID", new Class276.Enum20[2]
			{
				Class276.Enum20.String,
				Class276.Enum20.ValueType
			}, new object[2] { cardStringId, premium });
		}

		public static long CardUID(int cardDbId, TAG_PREMIUM premium)
		{
			return MonoClass.smethod_11<long>(TritonHs.MainAssemblyPath, "", "GameUtils", "CardUID", new Class276.Enum20[2]
			{
				Class276.Enum20.I4,
				Class276.Enum20.ValueType
			}, new object[2] { cardDbId, premium });
		}

		public static long ClientCardUID(string cardStringId, TAG_PREMIUM premium, bool owned)
		{
			return MonoClass.smethod_11<long>(TritonHs.MainAssemblyPath, "", "GameUtils", "ClientCardUID", new Class276.Enum20[3]
			{
				Class276.Enum20.String,
				Class276.Enum20.ValueType,
				Class276.Enum20.Boolean
			}, new object[3] { cardStringId, premium, owned });
		}

		public static long ClientCardUID(int cardDbId, TAG_PREMIUM premium, bool owned)
		{
			return MonoClass.smethod_11<long>(TritonHs.MainAssemblyPath, "", "GameUtils", "ClientCardUID", new Class276.Enum20[3]
			{
				Class276.Enum20.I4,
				Class276.Enum20.ValueType,
				Class276.Enum20.Boolean
			}, new object[3] { cardDbId, premium, owned });
		}

		public static bool IsCardCollectible(string cardId)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsCardCollectible", new object[1] { cardId });
		}

		public static bool IsAdventureRotated(AdventureDbId adventureID)
		{
			return MonoClass.smethod_11<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsAdventureRotated", new Class276.Enum20[1] { Class276.Enum20.ValueType }, new object[1] { adventureID });
		}

		public static bool IsAdventureRotated(AdventureDbId adventureID, DateTime localTimestamp)
		{
			return MonoClass.smethod_11<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsAdventureRotated", new Class276.Enum20[2]
			{
				Class276.Enum20.ValueType,
				Class276.Enum20.ValueType
			}, new object[2] { adventureID, localTimestamp });
		}

		public static bool IsBoosterRotated(BoosterDbId boosterID, DateTime localTimestamp)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsBoosterRotated", new object[2] { boosterID, localTimestamp });
		}

		public static bool IsSetRotated(TAG_CARD_SET set)
		{
			return MonoClass.smethod_11<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsSetRotated", new Class276.Enum20[1] { Class276.Enum20.ValueType }, new object[1] { set });
		}

		public static bool IsSetRotated(TAG_CARD_SET set, DateTime localTimestamp)
		{
			return MonoClass.smethod_11<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsSetRotated", new Class276.Enum20[2]
			{
				Class276.Enum20.ValueType,
				Class276.Enum20.ValueType
			}, new object[2] { set, localTimestamp });
		}

		public static bool IsCardRotated(string cardId)
		{
			return MonoClass.smethod_11<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsCardRotated", new Class276.Enum20[1] { Class276.Enum20.String }, new object[1] { cardId });
		}

		public static bool IsCardRotated(EntityDef def)
		{
			return MonoClass.smethod_11<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsCardRotated", new Class276.Enum20[1] { Class276.Enum20.Class }, new object[1] { def });
		}

		public static bool IsCardRotated(EntityDef def, DateTime localTimestamp)
		{
			return MonoClass.smethod_11<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsCardRotated", new Class276.Enum20[2]
			{
				Class276.Enum20.Class,
				Class276.Enum20.ValueType
			}, new object[2] { def, localTimestamp });
		}

		public static bool IsCardCraftableWhenWild(string cardId)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsCardCraftableWhenWild", new object[1] { cardId });
		}

		public static List<TAG_CARD_SET> GetStandardSets()
		{
			return MonoClass.smethod_15<Class250<TAG_CARD_SET>>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetStandardSets", Array.Empty<object>())?.method_25();
		}

		public static int CountAllCollectibleCards()
		{
			return MonoClass.smethod_14<int>(TritonHs.MainAssemblyPath, "", "GameUtils", "CountAllCollectibleCards", Array.Empty<object>());
		}

		public static List<string> GetAllCardIds()
		{
			return MonoClass.smethod_15<Class272>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetAllCardIds", Array.Empty<object>())?.method_25();
		}

		public static List<string> GetAllCollectibleCardIds()
		{
			return MonoClass.smethod_15<Class272>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetAllCollectibleCardIds", Array.Empty<object>())?.method_25();
		}

		public static List<int> GetAllCollectibleCardDbIds()
		{
			return MonoClass.smethod_15<Class270<int>>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetAllCollectibleCardDbIds", Array.Empty<object>())?.method_25();
		}

		public static List<string> GetNonHeroSkinCollectibleCardIds()
		{
			return MonoClass.smethod_15<Class272>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetNonHeroSkinCollectibleCardIds", Array.Empty<object>())?.method_25();
		}

		public static List<string> GetNonHeroSkinAllCardIds()
		{
			return MonoClass.smethod_15<Class272>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetNonHeroSkinAllCardIds", Array.Empty<object>())?.method_25();
		}

		public static CardDbfRecord GetCardRecord(string cardId)
		{
			return MonoClass.smethod_15<CardDbfRecord>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetCardRecord", new object[1] { cardId });
		}

		public static int GetCardTagValue(string cardId, GAME_TAG tagId)
		{
			return MonoClass.smethod_11<int>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetCardTagValue", new Class276.Enum20[2]
			{
				Class276.Enum20.String,
				Class276.Enum20.ValueType
			}, new object[2] { cardId, tagId });
		}

		public static int GetCardTagValue(int cardDbId, GAME_TAG tagId)
		{
			return MonoClass.smethod_11<int>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetCardTagValue", new Class276.Enum20[2]
			{
				Class276.Enum20.I4,
				Class276.Enum20.ValueType
			}, new object[2] { cardDbId, tagId });
		}

		public static string GetHeroPowerCardIdFromHero(string heroCardId)
		{
			return MonoClass.smethod_13(TritonHs.MainAssemblyPath, "", "GameUtils", "GetHeroPowerCardIdFromHero", new Class276.Enum20[1] { Class276.Enum20.String }, heroCardId);
		}

		public static string GetHeroPowerCardIdFromHero(int heroDbId)
		{
			return MonoClass.smethod_13(TritonHs.MainAssemblyPath, "", "GameUtils", "GetHeroPowerCardIdFromHero", new Class276.Enum20[1] { Class276.Enum20.I4 }, heroDbId);
		}

		public static string GetCardIdFromHeroDbId(int heroDbId)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "GameUtils", "GetCardIdFromHeroDbId", heroDbId);
		}

		public static TAG_CARD_SET GetCardSetFromCardID(string cardID)
		{
			return MonoClass.smethod_14<TAG_CARD_SET>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetCardSetFromCardID", new object[1] { cardID });
		}

		public static string GetBasicHeroCardIdFromClass(TAG_CLASS classTag)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "GameUtils", "GetBasicHeroCardIdFromClass", classTag);
		}

		public static bool IsCardBasicHero(string cardId)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsCardBasicHero", new object[1] { cardId });
		}

		public static NetCache.HeroLevel GetHeroLevel(TAG_CLASS heroClass)
		{
			return MonoClass.smethod_15<NetCache.HeroLevel>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetHeroLevel", new object[1] { heroClass });
		}

		public static int CardPremiumSortComparisonAsc(TAG_PREMIUM premium1, TAG_PREMIUM premium2)
		{
			return MonoClass.smethod_14<int>(TritonHs.MainAssemblyPath, "", "GameUtils", "CardPremiumSortComparisonAsc", new object[2] { premium1, premium2 });
		}

		public static int CardPremiumSortComparisonDesc(TAG_PREMIUM premium1, TAG_PREMIUM premium2)
		{
			return MonoClass.smethod_14<int>(TritonHs.MainAssemblyPath, "", "GameUtils", "CardPremiumSortComparisonDesc", new object[2] { premium1, premium2 });
		}

		public static bool CanConcedeCurrentMission()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "CanConcedeCurrentMission", Array.Empty<object>());
		}

		public static bool CanRestartCurrentMission(bool checkTutorial)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "CanRestartCurrentMission", new object[1] { checkTutorial });
		}

		public static Card GetJoustWinner(Network.HistMetaData metaData)
		{
			return MonoClass.smethod_15<Card>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetJoustWinner", new object[1] { metaData });
		}

		public static bool IsHistoryDeathTagChange(Network.HistTagChange tagChange)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsHistoryDeathTagChange", new object[1] { tagChange });
		}

		public static bool IsHistoryDiscardTagChange(Network.HistTagChange tagChange)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsHistoryDiscardTagChange", new object[1] { tagChange });
		}

		public static bool IsHistoryMovedToSetAsideTagChange(Network.HistTagChange tagChange)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsHistoryMovedToSetAsideTagChange", new object[1] { tagChange });
		}

		public static bool IsCharacterDeathTagChange(Network.HistTagChange tagChange)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsCharacterDeathTagChange", new object[1] { tagChange });
		}

		public static bool IsPreGameOverPlayState(TAG_PLAYSTATE playState)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsPreGameOverPlayState", new object[1] { playState });
		}

		public static bool IsGameOverTag(int entityId, int tag, int val)
		{
			return MonoClass.smethod_11<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsGameOverTag", new Class276.Enum20[3]
			{
				Class276.Enum20.I4,
				Class276.Enum20.I4,
				Class276.Enum20.I4
			}, new object[3] { entityId, tag, val });
		}

		public static bool IsGameOverTag(Player player, int tag, int val)
		{
			return MonoClass.smethod_11<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsGameOverTag", new Class276.Enum20[3]
			{
				Class276.Enum20.Class,
				Class276.Enum20.I4,
				Class276.Enum20.I4
			}, new object[3] { player, tag, val });
		}

		public static bool IsFriendlyConcede(Network.HistTagChange tagChange)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsFriendlyConcede", new object[1] { tagChange });
		}

		public static bool IsBeginPhase(TAG_STEP step)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsBeginPhase", new object[1] { step });
		}

		public static bool IsPastBeginPhase(TAG_STEP step)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsPastBeginPhase", new object[1] { step });
		}

		public static bool IsMainPhase(TAG_STEP step)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsMainPhase", new object[1] { step });
		}

		public static void ApplyPower(Entity entity, Network.PowerHistory power)
		{
			MonoClass.smethod_18(TritonHs.MainAssemblyPath, "", "GameUtils", "ApplyPower", entity, power);
		}

		public static void ApplyShowEntity(Entity entity, Network.HistShowEntity showEntity)
		{
			MonoClass.smethod_18(TritonHs.MainAssemblyPath, "", "GameUtils", "ApplyShowEntity", entity, showEntity);
		}

		public static void ApplyHideEntity(Entity entity, Network.HistHideEntity hideEntity)
		{
			MonoClass.smethod_18(TritonHs.MainAssemblyPath, "", "GameUtils", "ApplyHideEntity", entity, hideEntity);
		}

		public static void ApplyTagChange(Entity entity, Network.HistTagChange tagChange)
		{
			MonoClass.smethod_18(TritonHs.MainAssemblyPath, "", "GameUtils", "ApplyTagChange", entity, tagChange);
		}

		public static TAG_ZONE GetFinalZoneForEntity(Entity entity)
		{
			return MonoClass.smethod_14<TAG_ZONE>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetFinalZoneForEntity", new object[1] { entity });
		}

		public static bool IsEntityHiddenAfterCurrentTasklist(Entity entity)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsEntityHiddenAfterCurrentTasklist", new object[1] { entity });
		}

		public static void DoDamageTasks(PowerTaskList powerTaskList, Card sourceCard, Card targetCard)
		{
			MonoClass.smethod_18(TritonHs.MainAssemblyPath, "", "GameUtils", "DoDamageTasks", powerTaskList, sourceCard, targetCard);
		}

		public static AdventureDbfRecord GetAdventureRecord(int missionId)
		{
			return MonoClass.smethod_15<AdventureDbfRecord>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetAdventureRecord", new object[1] { missionId });
		}

		public static WingDbfRecord GetWingRecord(int missionId)
		{
			return MonoClass.smethod_15<WingDbfRecord>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetWingRecord", new object[1] { missionId });
		}

		public static int GetFinalAdventureWing(int adventureId)
		{
			return MonoClass.smethod_14<int>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetFinalAdventureWing", new object[1] { adventureId });
		}

		public static AdventureDataDbfRecord GetAdventureDataRecord(int adventureId, int modeId)
		{
			return MonoClass.smethod_15<AdventureDataDbfRecord>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetAdventureDataRecord", new object[2] { adventureId, modeId });
		}

		public static List<ScenarioDbfRecord> GetClassChallengeRecords(int adventureId, int wingId)
		{
			return MonoClass.smethod_15<Class271<ScenarioDbfRecord>>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetClassChallengeRecords", new object[2] { adventureId, wingId })?.method_25();
		}

		public static TAG_CLASS GetClassChallengeHeroClass(ScenarioDbfRecord rec)
		{
			return MonoClass.smethod_14<TAG_CLASS>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetClassChallengeHeroClass", new object[1] { rec });
		}

		public static List<TAG_CLASS> GetClassChallengeHeroClasses(int adventureId, int wingId)
		{
			return MonoClass.smethod_15<Class270<TAG_CLASS>>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetClassChallengeHeroClasses", new object[2] { adventureId, wingId })?.method_25();
		}

		public static bool IsAIMission(int missionId)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsAIMission", new object[1] { missionId });
		}

		public static bool IsCoopMission(int missionId)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsCoopMission", new object[1] { missionId });
		}

		public static string GetMissionHeroCardId(int missionId)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "GameUtils", "GetMissionHeroCardId", missionId);
		}

		public static string GetMissionHeroName(int missionId)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "GameUtils", "GetMissionHeroName", missionId);
		}

		public static string GetMissionHeroPowerCardId(int missionId)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "GameUtils", "GetMissionHeroPowerCardId", missionId);
		}

		public static bool IsMissionForAdventure(int missionId, int adventureId)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsMissionForAdventure", new object[2] { missionId, adventureId });
		}

		public static bool IsTutorialMission(int missionId)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsTutorialMission", new object[1] { missionId });
		}

		public static bool IsPracticeMission(int missionId)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsPracticeMission", new object[1] { missionId });
		}

		public static bool IsReturningPlayerMission(int missionId)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsReturningPlayerMission", new object[1] { missionId });
		}

		public static bool IsBoosterLatestActiveExpansion(int boosterId, bool isPreorder)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsBoosterLatestActiveExpansion", new object[2] { boosterId, isPreorder });
		}

		public static bool IsExpansionMission(int missionId)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsExpansionMission", new object[1] { missionId });
		}

		public static bool IsExpansionAdventure(AdventureDbId adventureId)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsExpansionAdventure", new object[1] { adventureId });
		}

		public static string GetAdventureProductStringKey(int wingID)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "GameUtils", "GetAdventureProductStringKey", wingID);
		}

		public static AdventureDbId GetAdventureId(int missionId)
		{
			return MonoClass.smethod_14<AdventureDbId>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetAdventureId", new object[1] { missionId });
		}

		public static AdventureDbId GetAdventureIdByWingId(int wingID)
		{
			return MonoClass.smethod_14<AdventureDbId>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetAdventureIdByWingId", new object[1] { wingID });
		}

		public static AdventureModeDbId GetAdventureModeId(int missionId)
		{
			return MonoClass.smethod_14<AdventureModeDbId>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetAdventureModeId", new object[1] { missionId });
		}

		public static bool IsHeroicAdventureMission(int missionId)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsHeroicAdventureMission", new object[1] { missionId });
		}

		public static bool IsClassChallengeMission(int missionId)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsClassChallengeMission", new object[1] { missionId });
		}

		public static bool ShouldDoBoxIntro()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "ShouldDoBoxIntro", Array.Empty<object>());
		}

		public static bool AreAllTutorialsComplete(TutorialProgress progress)
		{
			return MonoClass.smethod_11<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "AreAllTutorialsComplete", new Class276.Enum20[1] { Class276.Enum20.ValueType }, new object[1] { progress });
		}

		public static bool AreAllTutorialsComplete(long campaignProgress)
		{
			return MonoClass.smethod_11<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "AreAllTutorialsComplete", new Class276.Enum20[1] { Class276.Enum20.I8 }, new object[1] { campaignProgress });
		}

		public static bool AreAllTutorialsComplete()
		{
			return MonoClass.smethod_11<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "AreAllTutorialsComplete", new Class276.Enum20[0], Array.Empty<object>());
		}

		public static int GetNextTutorial(TutorialProgress progress)
		{
			return MonoClass.smethod_11<int>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetNextTutorial", new Class276.Enum20[1] { Class276.Enum20.ValueType }, new object[1] { progress });
		}

		public static int GetNextTutorial()
		{
			return MonoClass.smethod_11<int>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetNextTutorial", new Class276.Enum20[0], Array.Empty<object>());
		}

		public static string GetTutorialCardRewardDetails(int missionId)
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "GameUtils", "GetTutorialCardRewardDetails", missionId);
		}

		public static string GetCurrentTutorialCardRewardDetails()
		{
			return MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "GameUtils", "GetCurrentTutorialCardRewardDetails");
		}

		public static int MissionSortComparison(ScenarioDbfRecord rec1, ScenarioDbfRecord rec2)
		{
			return MonoClass.smethod_14<int>(TritonHs.MainAssemblyPath, "", "GameUtils", "MissionSortComparison", new object[2] { rec1, rec2 });
		}

		public static List<FixedRewardActionDbfRecord> GetFixedActionRecords(FixedActionType actionType)
		{
			return MonoClass.smethod_15<Class271<FixedRewardActionDbfRecord>>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetFixedActionRecords", new object[1] { actionType })?.method_25();
		}

		public static FixedRewardDbfRecord GetFixedRewardForCard(string cardID, TAG_PREMIUM premium)
		{
			return MonoClass.smethod_15<FixedRewardDbfRecord>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetFixedRewardForCard", new object[2] { cardID, premium });
		}

		public static List<FixedRewardMapDbfRecord> GetFixedRewardMapRecordsForAction(int actionID)
		{
			return MonoClass.smethod_15<Class271<FixedRewardMapDbfRecord>>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetFixedRewardMapRecordsForAction", new object[1] { actionID })?.method_25();
		}

		public static bool IsTavernBrawlGameType(GameType gameType)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsTavernBrawlGameType", new object[1] { gameType });
		}

		public static bool IsFiresideGatheringGameType(GameType gameType)
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsFiresideGatheringGameType", new object[1] { gameType });
		}

		public static bool ShouldShowArenaModeIcon()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "ShouldShowArenaModeIcon", Array.Empty<object>());
		}

		public static bool ShouldShowCasualModeIcon()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "ShouldShowCasualModeIcon", Array.Empty<object>());
		}

		public static bool ShouldShowFriendlyChallengeIcon()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "ShouldShowFriendlyChallengeIcon", Array.Empty<object>());
		}

		public static bool ShouldShowTavernBrawlModeIcon()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "ShouldShowTavernBrawlModeIcon", Array.Empty<object>());
		}

		public static bool ShouldShowAdventureModeIcon()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "ShouldShowAdventureModeIcon", Array.Empty<object>());
		}

		public static bool ShouldShowRankedMedals()
		{
			return MonoClass.smethod_11<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "ShouldShowRankedMedals", new Class276.Enum20[0], Array.Empty<object>());
		}

		public static bool ShouldShowRankedMedals(GameType gameType)
		{
			return MonoClass.smethod_11<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "ShouldShowRankedMedals", new Class276.Enum20[1] { Class276.Enum20.ValueType }, new object[1] { gameType });
		}

		public static bool IsAnyTransitionActive()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsAnyTransitionActive", Array.Empty<object>());
		}

		public static void LogoutConfirmation()
		{
			MonoClass.smethod_17(TritonHs.MainAssemblyPath, "", "GameUtils", "LogoutConfirmation");
		}

		public static void OnLogoutConfirmationResponse(AlertPopup.Response response, object userData)
		{
			MonoClass.smethod_18(TritonHs.MainAssemblyPath, "", "GameUtils", "OnLogoutConfirmationResponse", response, userData);
		}

		public static void Logout()
		{
			MonoClass.smethod_17(TritonHs.MainAssemblyPath, "", "GameUtils", "Logout");
		}

		public static int GetBoosterCount()
		{
			return MonoClass.smethod_11<int>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetBoosterCount", new Class276.Enum20[0], Array.Empty<object>());
		}

		public static int GetBoosterCount(int boosterStackId)
		{
			return MonoClass.smethod_11<int>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetBoosterCount", new Class276.Enum20[1] { Class276.Enum20.I4 }, new object[1] { boosterStackId });
		}

		public static bool HaveBoosters()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "HaveBoosters", Array.Empty<object>());
		}

		public static PackOpeningRarity GetPackOpeningRarity(TAG_RARITY tag)
		{
			return MonoClass.smethod_14<PackOpeningRarity>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetPackOpeningRarity", new object[1] { tag });
		}

		public static List<BoosterDbfRecord> GetPackRecordsWithStorePrefab()
		{
			return MonoClass.smethod_15<Class271<BoosterDbfRecord>>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetPackRecordsWithStorePrefab", Array.Empty<object>())?.method_25();
		}

		public static List<AdventureDbfRecord> GetSortedAdventureRecordsWithStorePrefab()
		{
			return MonoClass.smethod_15<Class271<AdventureDbfRecord>>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetSortedAdventureRecordsWithStorePrefab", Array.Empty<object>())?.method_25();
		}

		public static List<AdventureDbfRecord> GetAdventureRecordsWithDefPrefab()
		{
			return MonoClass.smethod_15<Class271<AdventureDbfRecord>>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetAdventureRecordsWithDefPrefab", Array.Empty<object>())?.method_25();
		}

		public static List<AdventureDataDbfRecord> GetAdventureDataRecordsWithSubDefPrefab()
		{
			return MonoClass.smethod_15<Class271<AdventureDataDbfRecord>>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetAdventureDataRecordsWithSubDefPrefab", Array.Empty<object>())?.method_25();
		}

		public static int PackSortingPredicate(BoosterDbfRecord left, BoosterDbfRecord right)
		{
			return MonoClass.smethod_14<int>(TritonHs.MainAssemblyPath, "", "GameUtils", "PackSortingPredicate", new object[2] { left, right });
		}

		public static bool IsFakePackOpeningEnabled()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "IsFakePackOpeningEnabled", Array.Empty<object>());
		}

		public static int GetFakePackCount()
		{
			return MonoClass.smethod_14<int>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetFakePackCount", Array.Empty<object>());
		}

		public static int GetBoardIdFromAssetName(string name)
		{
			return MonoClass.smethod_14<int>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetBoardIdFromAssetName", new object[1] { name });
		}

		public static UnityObject Instantiate(GameObject original, GameObject parent, bool withRotation)
		{
			return MonoClass.smethod_16<UnityObject>(TritonHs.MainAssemblyPath, "", "GameUtils", "Instantiate", new Class276.Enum20[3]
			{
				Class276.Enum20.Class,
				Class276.Enum20.Class,
				Class276.Enum20.Boolean
			}, new object[3] { original, parent, withRotation });
		}

		public static UnityObject Instantiate(Component original, GameObject parent, bool withRotation)
		{
			return MonoClass.smethod_16<UnityObject>(TritonHs.MainAssemblyPath, "", "GameUtils", "Instantiate", new Class276.Enum20[3]
			{
				Class276.Enum20.Class,
				Class276.Enum20.Class,
				Class276.Enum20.Boolean
			}, new object[3] { original, parent, withRotation });
		}

		public static UnityObject Instantiate(object original)
		{
			return MonoClass.smethod_16<UnityObject>(TritonHs.MainAssemblyPath, "", "GameUtils", "Instantiate", new Class276.Enum20[1] { Class276.Enum20.Class }, new object[1] { original });
		}

		public static UnityObject InstantiateGameObject(string path, GameObject parent, bool withRotation)
		{
			return MonoClass.smethod_15<UnityObject>(TritonHs.MainAssemblyPath, "", "GameUtils", "InstantiateGameObject", new object[3] { path, parent, withRotation });
		}

		public static void SetParent(Component child, Component parent, bool withRotation)
		{
			MonoClass.smethod_19(TritonHs.MainAssemblyPath, "", "GameUtils", "SetParent", new Class276.Enum20[3]
			{
				Class276.Enum20.Class,
				Class276.Enum20.Class,
				Class276.Enum20.Boolean
			}, child, parent, withRotation);
		}

		public static void SetParent(GameObject child, Component parent, bool withRotation)
		{
			MonoClass.smethod_19(TritonHs.MainAssemblyPath, "", "GameUtils", "SetParent", new Class276.Enum20[3]
			{
				Class276.Enum20.Class,
				Class276.Enum20.Class,
				Class276.Enum20.Boolean
			}, child, parent, withRotation);
		}

		public static void SetParent(Component child, GameObject parent, bool withRotation)
		{
			MonoClass.smethod_19(TritonHs.MainAssemblyPath, "", "GameUtils", "SetParent", new Class276.Enum20[3]
			{
				Class276.Enum20.Class,
				Class276.Enum20.Class,
				Class276.Enum20.Boolean
			}, child, parent, withRotation);
		}

		public static void SetParent(GameObject child, GameObject parent, bool withRotation)
		{
			MonoClass.smethod_19(TritonHs.MainAssemblyPath, "", "GameUtils", "SetParent", new Class276.Enum20[3]
			{
				Class276.Enum20.Class,
				Class276.Enum20.Class,
				Class276.Enum20.Boolean
			}, child, parent, withRotation);
		}

		public static void SetParent(Transform child, Transform parent, bool withRotation)
		{
			MonoClass.smethod_19(TritonHs.MainAssemblyPath, "", "GameUtils", "SetParent", new Class276.Enum20[3]
			{
				Class276.Enum20.Class,
				Class276.Enum20.Class,
				Class276.Enum20.Boolean
			}, child, parent, withRotation);
		}

		public static void ResetTransform(GameObject obj)
		{
			MonoClass.smethod_19(TritonHs.MainAssemblyPath, "", "GameUtils", "ResetTransform", new Class276.Enum20[1] { Class276.Enum20.Class }, obj);
		}

		public static void ResetTransform(Component comp)
		{
			MonoClass.smethod_19(TritonHs.MainAssemblyPath, "", "GameUtils", "ResetTransform", new Class276.Enum20[1] { Class276.Enum20.Class }, comp);
		}

		public static void PlayCardEffectDefSounds(CardEffectDef cardEffectDef)
		{
			MonoClass.smethod_18(TritonHs.MainAssemblyPath, "", "GameUtils", "PlayCardEffectDefSounds", cardEffectDef);
		}

		public static bool HasSeenStandardModeTutorial()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "HasSeenStandardModeTutorial", Array.Empty<object>());
		}

		public static bool ShouldShowSetRotationIntro()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "ShouldShowSetRotationIntro", Array.Empty<object>());
		}

		public static bool ShouldShowSetRotationIntro_Impl()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "ShouldShowSetRotationIntro_Impl", Array.Empty<object>());
		}

		public static bool Cheat_AutoCompleteSetRotationIntro()
		{
			return MonoClass.smethod_14<bool>(TritonHs.MainAssemblyPath, "", "GameUtils", "Cheat_AutoCompleteSetRotationIntro", Array.Empty<object>());
		}
	}
}
